Model Checking GDL through MOCHA: A Case Study

نویسندگان

  • Ji Ruan
  • Wiebe van der Hoek
  • Michael Wooldridge
چکیده

The Game Description Language (GDL) is a special purpose declarative language for defining games. GDL is used in the AAAI General Game Playing Competition, which tests the ability of computer programs to play games in general, rather than just to play a specific game. Software participants in the competition are provided with a game specified in GDL, and then required to play this game, interpreting the GDL specification for themselves in order to determine the rules of the game. However, not all GDL specifications correspond to games, let alone meaningful, non-trivial games. We address the problem of verifying that games specified in GDL satisfy appropriate conditions, defining not just games, but meaningful games; we refer to these as playability conditions. Our approach is based on model checking formulae of Alternating-time Temporal Logic (ATL) over GDL specifications. Following an introduction to GDL and ATL, we present GDL2RML, a tool enabling model checking ATL formulae over GDL specifications using MOCHA – an ATL model checker. We illustrate the approach by a case study with experimental results.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model Checking Games in GDL-II

The game description language GDL has been developed as a logicbased formalism for representing the rules of arbitrary games in general game playing. A recent language extension called GDL-II allows the description of nondeterministic games with any number of players who may have incomplete, asymmetric information. In this paper, we apply model checking to address the problem of verifying that ...

متن کامل

Verification of an Elevator System with MOCHA

Unlike many other existing model checkers, MOCHA is designed for the modular verification of heterogeneous systems. Instead of manipulating unstructured state‐transition graphs, it supports the hierarchical modeling framework of Reactive Modules. It overcomes the state‐explosion problem by exploiting the modular structure naturally present in many system designs. Instead of traditional te...

متن کامل

MOCHA: A Model Checking Tool that Exploits Design Structure

1 INTRODUCTION Model checking is emerging as a practical tool for automated debugging of embedded software (see [7] for a survey, and [12, 11] for sample model checkers, and [8] for applications to software analysis). In model checking, a high-level description of a system is compared against a logical correct-ness requirement to discover inconsistencies. Since model checking is based on exhaus...

متن کامل

ECLIPSE Feature Logic Analysis

ECLIPSE is a virtual telecommunications network based on IP. It is the result of an ongoing research project at AT&T Labs – Research that is investigating next-generation telecom service architectures. The ECLIPSE Statecharts language was developed to simplify feature (service) development, for example call waiting, by supporting a smooth transition from design to implementation and by supporti...

متن کامل

Retrospective checking of compliance with practice guidelines for acute stroke care: a novel experiment using openEHR’s Guideline Definition Language

BACKGROUND Providing scalable clinical decision support (CDS) across institutions that use different electronic health record (EHR) systems has been a challenge for medical informatics researchers. The lack of commonly shared EHR models and terminology bindings has been recognised as a major barrier to sharing CDS content among different organisations. The openEHR Guideline Definition Language ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009